# 如果已经定义了 KERNELRELEASE语句，则说明是从内核构造系统调用的，因此可以利用其内建语句
ifneq ($(KERNELRELEASE),)
	obj-m := hello_world.o

# 否则，是直接从命令行调用的，这时需要调用内核构造系统	
else
	KERNELDIR ?= /lib/modules/$(shell uname -r)/build
	PWD := $(shell pwd)

default:
	$(MAKE) -C $(KERNELDIR) M=$(PWD) modules

endif	

